package com.itlong.cloud.property.dao;


import com.itlong.cloud.POJO.PO.ProjectPO;
import com.itlong.cloud.POJO.VO.property.PropertyArrearageLinkageVO;
import com.itlong.cloud.abstracts.IAbstractBaseDao;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * <desc>
 *     物业欠费联动 数据访问接口
 * </desc>
 * @createDate 2019-01-22.
 */
@Mapper
@Repository
public interface IPropertyArrearageLinkageDao extends IAbstractBaseDao<ProjectPO>{

    /**
     * <desc>
     *    获取欠费联动设置信息
     * <desc/>
     *
     * @param  projectId  项目编号
     * @return  PropertyArrearageLinkageVO 欠费联动信息
     * @author Qiang.S
     * @createDate 2019/01/22
     */
    PropertyArrearageLinkageVO getArrearageLinkageInfo(String projectId);

    /**
     * <desc>
     *      更新欠费联动信息
     * <desc/>
     *
     * @param params 欠费联动信息
     * @return 受影响的行数
     * @author Qiang.S
     * @createDate 2019/01/22
     */
    Integer updateArrearageLinkageInfo(Map<String, Object> params);

    /**
     * <desc>
     *      更新欠费联动信息
     * <desc/>
     *
     * @param projectId 项目编号
     * @return 欠费者电话号
     * @author Qiang.S
     * @createDate 2019/01/22
     */
    List<String> getArrearagePhoneNum(String projectId);

}
